// import log from '@dfeidao/atom-nodejs/logger/log';
import { IncomingHttpHeaders } from 'http';
import query from '@dfeidao/atom-nodejs/db/query';
import { systemid, productid } from '../../atom/config';
import format from '@dfeidao/atom-nodejs/dt/format';
interface Message {
	event_no: string;
}
interface Par {
	event_time: string
}

// 表名	burst_event				
// 标题	突发事件				
// 字段名称	字段标题	字段类型	字段长度	是否为空	是否主键
// _id	id	string	50	ⅹ	√
// productid	产品ID	string	50	√	ⅹ
// event_no	事件编号	string	32	√	ⅹ
// event_theme	事件主题	string	32	√	ⅹ
// management_office	管理处	string	64	√	ⅹ
// principal_part	负责部门	string	32	√	ⅹ
// event_time	事发时间	timestamp	50	√	ⅹ
// event_location	事发地点	string	64	√	ⅹ
// event_record	事件记录	string	128	√	ⅹ
// process_result	处理结果	string	128	√	ⅹ
// cause_analysis	原因分析	string	128	√	ⅹ
// precaution	预防措施	string	128	√	ⅹ
// principal_opinion	负责人意见	string	128	√	ⅹ
// report_time	报告时间	timestamp	50	√	ⅹ
// reporter_no	报告人编号	string	32	√	ⅹ
// reporter_name	报告人姓名	string	32	√	ⅹ
// resume_attachment	附件	document	50	√	ⅹ
// memo	备注	string	500	√	ⅹ
// annex_name	附件名称	string	50	√	ⅹ
// management_office_no	管理处编号	string	32	√	ⅹ
// principal_part_no	负责部门编号	string	32	√	ⅹ

export default async function atom(message: Message, action_id: string, session_id: string, headers: IncomingHttpHeaders) {
	// log('Service begin path:e:\7.29考核\kh\src\LiQiuLiang\zj-000006\s001,action_id:' + action_id);

	const q = query(action_id, action_id, systemid)
	q.prepare('burst_event', ['event_theme', 'event_location', 'event_record', 'process_result', 'cause_analysis', 'precaution', 'principal_opinion', 'memo', 'event_no', 'resume_attachment', 'event_time', 'principal_part', 'management_office'], { productid, event_no: message.event_no }, 2, 1, [], []);
	// const [qq] = await q.exec();

	// const [qq] = await q.exec<Par>();

	// const res = qq.map((v) => {
	// 	const nowdate = new Date(v.event_time).getTime();
	// 	const new_date = format(nowdate, 'YYYY/MM/DD');
	// 	return { ...v, new_date };
	// })
	const [qq] = await q.exec<Par>();
	const res = qq.map((v) => {
		const nowdate = new Date(v.event_time).getTime();
		const new_date = format(nowdate, 'YYYY/MM/DD');
		return { ...v, new_date };
	})

	// log('Service end path:e:\7.29考核\kh\src\LiQiuLiang\zj-000006\s001,action_id:' + action_id);
	return {
		qq, res
	}
}
